import { defineStore } from 'pinia';
import { Getusermsg } from '@/api/login';

// defineStore 调用后返回一个函数，调用该函数获得 Store 实体
export const userStore = defineStore({
	// id：必须的，保证在Store中唯一
	id: 'userStore',
	state: () => ({
		token: '',
		userInfo: {
			userId: '',
			username: '',
			status: true,
			roles: [],
			avatar: ''
		}
	}),
	getters: {
		TOKEN(): any {
			return this.token
		}
	},
	actions: {
		GETTOKEN(value: any) {
			this.token = value
		},
		GETUSER() {
			Getusermsg().then((res: any) => {
				this.userInfo = res
			})
		}
	},
	persist: {
		// 修改存储中使用的键名称，默认为当前 Store的 id
		key: 'userStore',
		storage: window.sessionStorage,
	},
}); 
